/*
 * 向Cookie中添加一条指定条目
 *
 * param key  键
 * param val  值
 * param eDay 几天后过期，默认1天
 */
function setCookie(key, val, eDay = 1) {
    let now = new Date();
    now.setDate(now.getDate() + eDay);
    document.cookie = `${key}=${val};expires=${now}`;
}

/*
 * 按key获取Cookie中的指定条目
 *
 * param key  键
 * return 若key存在，则返回对应的val值，若key不存在，则返回null
 */
function getCookie(key) {
    let cookies = document.cookie.split('; ');
    for (let i = 0, j = cookies.length; i < j; i++) {
        let kvs = cookies[i].split('=');
        if (kvs[0] === key) {
            return kvs[1];
        }
    }
    return null;
}

/*
 * 按key删除Cookie中的指定条目
 *
 * param key 键
 * return 若key存在，则删除对应的val值并返回true，若key不存在，则返回false
 */
function delCookie(key) {
    if (getCookie(key)) {
        setCookie(key, '', -1);
        return true;
    }
    return false;
}